using System;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.InteropServices;

using ILRuntime.CLR.TypeSystem;
using ILRuntime.CLR.Method;
using ILRuntime.Runtime.Enviorment;
using ILRuntime.Runtime.Intepreter;
using ILRuntime.Runtime.Stack;
using ILRuntime.Reflection;
using ILRuntime.CLR.Utils;
using System.Linq;

namespace ILRuntime.Runtime.Generated
{
    unsafe class huqiang_UIEvent_GestureEvent_Binding
    {
        public static void Register(ILRuntime.Runtime.Enviorment.AppDomain app)
        {
            BindingFlags flag = BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static | BindingFlags.DeclaredOnly;
            MethodBase method;
            FieldInfo field;
            Type[] args;
            Type type = typeof(huqiang.UIEvent.GestureEvent);
            args = new Type[]{};
            method = type.GetMethod("get_CurScale", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_CurScale_0);
            args = new Type[]{};
            method = type.GetMethod("get_DeltaScale", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_DeltaScale_1);
            args = new Type[]{};
            method = type.GetMethod("get_DirPix", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_DirPix_2);
            args = new Type[]{};
            method = type.GetMethod("get_DeltaPix", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_DeltaPix_3);
            args = new Type[]{};
            method = type.GetMethod("get_DirAngle", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_DirAngle_4);
            args = new Type[]{};
            method = type.GetMethod("get_DeltaAngle", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_DeltaAngle_5);
            args = new Type[]{typeof(huqiang.UIEvent.UserAction)};
            method = type.GetMethod("OnMouseDown", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, OnMouseDown_6);

            field = type.GetField("actions", flag);
            app.RegisterCLRFieldGetter(field, get_actions_0);
            app.RegisterCLRFieldSetter(field, set_actions_0);
            app.RegisterCLRFieldBinding(field, CopyToStack_actions_0, AssignFromStack_actions_0);
            field = type.GetField("RawPos0", flag);
            app.RegisterCLRFieldGetter(field, get_RawPos0_1);
            app.RegisterCLRFieldSetter(field, set_RawPos0_1);
            app.RegisterCLRFieldBinding(field, CopyToStack_RawPos0_1, AssignFromStack_RawPos0_1);
            field = type.GetField("RawPos1", flag);
            app.RegisterCLRFieldGetter(field, get_RawPos1_2);
            app.RegisterCLRFieldSetter(field, set_RawPos1_2);
            app.RegisterCLRFieldBinding(field, CopyToStack_RawPos1_2, AssignFromStack_RawPos1_2);
            field = type.GetField("LastPos0", flag);
            app.RegisterCLRFieldGetter(field, get_LastPos0_3);
            app.RegisterCLRFieldSetter(field, set_LastPos0_3);
            app.RegisterCLRFieldBinding(field, CopyToStack_LastPos0_3, AssignFromStack_LastPos0_3);
            field = type.GetField("LastPos1", flag);
            app.RegisterCLRFieldGetter(field, get_LastPos1_4);
            app.RegisterCLRFieldSetter(field, set_LastPos1_4);
            app.RegisterCLRFieldBinding(field, CopyToStack_LastPos1_4, AssignFromStack_LastPos1_4);
            field = type.GetField("TowFingerPressd", flag);
            app.RegisterCLRFieldGetter(field, get_TowFingerPressd_5);
            app.RegisterCLRFieldSetter(field, set_TowFingerPressd_5);
            app.RegisterCLRFieldBinding(field, CopyToStack_TowFingerPressd_5, AssignFromStack_TowFingerPressd_5);
            field = type.GetField("ThreeFingerPressd", flag);
            app.RegisterCLRFieldGetter(field, get_ThreeFingerPressd_6);
            app.RegisterCLRFieldSetter(field, set_ThreeFingerPressd_6);
            app.RegisterCLRFieldBinding(field, CopyToStack_ThreeFingerPressd_6, AssignFromStack_ThreeFingerPressd_6);
            field = type.GetField("FourFingerPressd", flag);
            app.RegisterCLRFieldGetter(field, get_FourFingerPressd_7);
            app.RegisterCLRFieldSetter(field, set_FourFingerPressd_7);
            app.RegisterCLRFieldBinding(field, CopyToStack_FourFingerPressd_7, AssignFromStack_FourFingerPressd_7);
            field = type.GetField("FiveFingerPressd", flag);
            app.RegisterCLRFieldGetter(field, get_FiveFingerPressd_8);
            app.RegisterCLRFieldSetter(field, set_FiveFingerPressd_8);
            app.RegisterCLRFieldBinding(field, CopyToStack_FiveFingerPressd_8, AssignFromStack_FiveFingerPressd_8);
            field = type.GetField("TowFingerMove", flag);
            app.RegisterCLRFieldGetter(field, get_TowFingerMove_9);
            app.RegisterCLRFieldSetter(field, set_TowFingerMove_9);
            app.RegisterCLRFieldBinding(field, CopyToStack_TowFingerMove_9, AssignFromStack_TowFingerMove_9);
            field = type.GetField("ThreeFingerMove", flag);
            app.RegisterCLRFieldGetter(field, get_ThreeFingerMove_10);
            app.RegisterCLRFieldSetter(field, set_ThreeFingerMove_10);
            app.RegisterCLRFieldBinding(field, CopyToStack_ThreeFingerMove_10, AssignFromStack_ThreeFingerMove_10);
            field = type.GetField("FourFingerMove", flag);
            app.RegisterCLRFieldGetter(field, get_FourFingerMove_11);
            app.RegisterCLRFieldSetter(field, set_FourFingerMove_11);
            app.RegisterCLRFieldBinding(field, CopyToStack_FourFingerMove_11, AssignFromStack_FourFingerMove_11);
            field = type.GetField("FiveFingerMove", flag);
            app.RegisterCLRFieldGetter(field, get_FiveFingerMove_12);
            app.RegisterCLRFieldSetter(field, set_FiveFingerMove_12);
            app.RegisterCLRFieldBinding(field, CopyToStack_FiveFingerMove_12, AssignFromStack_FiveFingerMove_12);
            field = type.GetField("TowFingerUp", flag);
            app.RegisterCLRFieldGetter(field, get_TowFingerUp_13);
            app.RegisterCLRFieldSetter(field, set_TowFingerUp_13);
            app.RegisterCLRFieldBinding(field, CopyToStack_TowFingerUp_13, AssignFromStack_TowFingerUp_13);
            field = type.GetField("ThreeFingerUp", flag);
            app.RegisterCLRFieldGetter(field, get_ThreeFingerUp_14);
            app.RegisterCLRFieldSetter(field, set_ThreeFingerUp_14);
            app.RegisterCLRFieldBinding(field, CopyToStack_ThreeFingerUp_14, AssignFromStack_ThreeFingerUp_14);
            field = type.GetField("FourFingerUp", flag);
            app.RegisterCLRFieldGetter(field, get_FourFingerUp_15);
            app.RegisterCLRFieldSetter(field, set_FourFingerUp_15);
            app.RegisterCLRFieldBinding(field, CopyToStack_FourFingerUp_15, AssignFromStack_FourFingerUp_15);
            field = type.GetField("FiveFingerUp", flag);
            app.RegisterCLRFieldGetter(field, get_FiveFingerUp_16);
            app.RegisterCLRFieldSetter(field, set_FiveFingerUp_16);
            app.RegisterCLRFieldBinding(field, CopyToStack_FiveFingerUp_16, AssignFromStack_FiveFingerUp_16);
            field = type.GetField("TowFingerClick", flag);
            app.RegisterCLRFieldGetter(field, get_TowFingerClick_17);
            app.RegisterCLRFieldSetter(field, set_TowFingerClick_17);
            app.RegisterCLRFieldBinding(field, CopyToStack_TowFingerClick_17, AssignFromStack_TowFingerClick_17);
            field = type.GetField("ThreeFingerClick", flag);
            app.RegisterCLRFieldGetter(field, get_ThreeFingerClick_18);
            app.RegisterCLRFieldSetter(field, set_ThreeFingerClick_18);
            app.RegisterCLRFieldBinding(field, CopyToStack_ThreeFingerClick_18, AssignFromStack_ThreeFingerClick_18);
            field = type.GetField("FourFingerClick", flag);
            app.RegisterCLRFieldGetter(field, get_FourFingerClick_19);
            app.RegisterCLRFieldSetter(field, set_FourFingerClick_19);
            app.RegisterCLRFieldBinding(field, CopyToStack_FourFingerClick_19, AssignFromStack_FourFingerClick_19);
            field = type.GetField("FiveFingerClick", flag);
            app.RegisterCLRFieldGetter(field, get_FiveFingerClick_20);
            app.RegisterCLRFieldSetter(field, set_FiveFingerClick_20);
            app.RegisterCLRFieldBinding(field, CopyToStack_FiveFingerClick_20, AssignFromStack_FiveFingerClick_20);


            app.RegisterCLRCreateDefaultInstance(type, () => new huqiang.UIEvent.GestureEvent());
            app.RegisterCLRCreateArrayInstance(type, s => new huqiang.UIEvent.GestureEvent[s]);

            args = new Type[]{};
            method = type.GetConstructor(flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Ctor_0);

        }


        static StackObject* get_CurScale_0(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.GestureEvent instance_of_this_method = (huqiang.UIEvent.GestureEvent)typeof(huqiang.UIEvent.GestureEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.CurScale;

            __ret->ObjectType = ObjectTypes.Float;
            *(float*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static StackObject* get_DeltaScale_1(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.GestureEvent instance_of_this_method = (huqiang.UIEvent.GestureEvent)typeof(huqiang.UIEvent.GestureEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.DeltaScale;

            __ret->ObjectType = ObjectTypes.Float;
            *(float*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static StackObject* get_DirPix_2(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.GestureEvent instance_of_this_method = (huqiang.UIEvent.GestureEvent)typeof(huqiang.UIEvent.GestureEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.DirPix;

            __ret->ObjectType = ObjectTypes.Float;
            *(float*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static StackObject* get_DeltaPix_3(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.GestureEvent instance_of_this_method = (huqiang.UIEvent.GestureEvent)typeof(huqiang.UIEvent.GestureEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.DeltaPix;

            __ret->ObjectType = ObjectTypes.Float;
            *(float*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static StackObject* get_DirAngle_4(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.GestureEvent instance_of_this_method = (huqiang.UIEvent.GestureEvent)typeof(huqiang.UIEvent.GestureEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.DirAngle;

            __ret->ObjectType = ObjectTypes.Float;
            *(float*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static StackObject* get_DeltaAngle_5(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.GestureEvent instance_of_this_method = (huqiang.UIEvent.GestureEvent)typeof(huqiang.UIEvent.GestureEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.DeltaAngle;

            __ret->ObjectType = ObjectTypes.Float;
            *(float*)&__ret->Value = result_of_this_method;
            return __ret + 1;
        }

        static StackObject* OnMouseDown_6(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.UserAction @action = (huqiang.UIEvent.UserAction)typeof(huqiang.UIEvent.UserAction).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIEvent.GestureEvent instance_of_this_method = (huqiang.UIEvent.GestureEvent)typeof(huqiang.UIEvent.GestureEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.OnMouseDown(@action);

            return __ret;
        }


        static object get_actions_0(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).actions;
        }

        static StackObject* CopyToStack_actions_0(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).actions;
            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_actions_0(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).actions = (System.Collections.Generic.List<huqiang.UIEvent.UserAction>)v;
        }

        static StackObject* AssignFromStack_actions_0(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Collections.Generic.List<huqiang.UIEvent.UserAction> @actions = (System.Collections.Generic.List<huqiang.UIEvent.UserAction>)typeof(System.Collections.Generic.List<huqiang.UIEvent.UserAction>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.UIEvent.GestureEvent)o).actions = @actions;
            return ptr_of_this_method;
        }

        static object get_RawPos0_1(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).RawPos0;
        }

        static StackObject* CopyToStack_RawPos0_1(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).RawPos0;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_RawPos0_1(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).RawPos0 = (UnityEngine.Vector2)v;
        }

        static StackObject* AssignFromStack_RawPos0_1(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Vector2 @RawPos0 = (UnityEngine.Vector2)typeof(UnityEngine.Vector2).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            ((huqiang.UIEvent.GestureEvent)o).RawPos0 = @RawPos0;
            return ptr_of_this_method;
        }

        static object get_RawPos1_2(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).RawPos1;
        }

        static StackObject* CopyToStack_RawPos1_2(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).RawPos1;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_RawPos1_2(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).RawPos1 = (UnityEngine.Vector2)v;
        }

        static StackObject* AssignFromStack_RawPos1_2(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Vector2 @RawPos1 = (UnityEngine.Vector2)typeof(UnityEngine.Vector2).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            ((huqiang.UIEvent.GestureEvent)o).RawPos1 = @RawPos1;
            return ptr_of_this_method;
        }

        static object get_LastPos0_3(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).LastPos0;
        }

        static StackObject* CopyToStack_LastPos0_3(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).LastPos0;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_LastPos0_3(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).LastPos0 = (UnityEngine.Vector2)v;
        }

        static StackObject* AssignFromStack_LastPos0_3(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Vector2 @LastPos0 = (UnityEngine.Vector2)typeof(UnityEngine.Vector2).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            ((huqiang.UIEvent.GestureEvent)o).LastPos0 = @LastPos0;
            return ptr_of_this_method;
        }

        static object get_LastPos1_4(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).LastPos1;
        }

        static StackObject* CopyToStack_LastPos1_4(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).LastPos1;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_LastPos1_4(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).LastPos1 = (UnityEngine.Vector2)v;
        }

        static StackObject* AssignFromStack_LastPos1_4(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            UnityEngine.Vector2 @LastPos1 = (UnityEngine.Vector2)typeof(UnityEngine.Vector2).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            ((huqiang.UIEvent.GestureEvent)o).LastPos1 = @LastPos1;
            return ptr_of_this_method;
        }

        static object get_TowFingerPressd_5(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).TowFingerPressd;
        }

        static StackObject* CopyToStack_TowFingerPressd_5(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).TowFingerPressd;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_TowFingerPressd_5(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).TowFingerPressd = (System.Action<huqiang.UIEvent.GestureEvent>)v;
        }

        static StackObject* AssignFromStack_TowFingerPressd_5(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.GestureEvent> @TowFingerPressd = (System.Action<huqiang.UIEvent.GestureEvent>)typeof(System.Action<huqiang.UIEvent.GestureEvent>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.GestureEvent)o).TowFingerPressd = @TowFingerPressd;
            return ptr_of_this_method;
        }

        static object get_ThreeFingerPressd_6(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).ThreeFingerPressd;
        }

        static StackObject* CopyToStack_ThreeFingerPressd_6(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).ThreeFingerPressd;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_ThreeFingerPressd_6(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).ThreeFingerPressd = (System.Action<huqiang.UIEvent.GestureEvent>)v;
        }

        static StackObject* AssignFromStack_ThreeFingerPressd_6(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.GestureEvent> @ThreeFingerPressd = (System.Action<huqiang.UIEvent.GestureEvent>)typeof(System.Action<huqiang.UIEvent.GestureEvent>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.GestureEvent)o).ThreeFingerPressd = @ThreeFingerPressd;
            return ptr_of_this_method;
        }

        static object get_FourFingerPressd_7(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).FourFingerPressd;
        }

        static StackObject* CopyToStack_FourFingerPressd_7(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).FourFingerPressd;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_FourFingerPressd_7(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).FourFingerPressd = (System.Action<huqiang.UIEvent.GestureEvent>)v;
        }

        static StackObject* AssignFromStack_FourFingerPressd_7(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.GestureEvent> @FourFingerPressd = (System.Action<huqiang.UIEvent.GestureEvent>)typeof(System.Action<huqiang.UIEvent.GestureEvent>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.GestureEvent)o).FourFingerPressd = @FourFingerPressd;
            return ptr_of_this_method;
        }

        static object get_FiveFingerPressd_8(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).FiveFingerPressd;
        }

        static StackObject* CopyToStack_FiveFingerPressd_8(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).FiveFingerPressd;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_FiveFingerPressd_8(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).FiveFingerPressd = (System.Action<huqiang.UIEvent.GestureEvent>)v;
        }

        static StackObject* AssignFromStack_FiveFingerPressd_8(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.GestureEvent> @FiveFingerPressd = (System.Action<huqiang.UIEvent.GestureEvent>)typeof(System.Action<huqiang.UIEvent.GestureEvent>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.GestureEvent)o).FiveFingerPressd = @FiveFingerPressd;
            return ptr_of_this_method;
        }

        static object get_TowFingerMove_9(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).TowFingerMove;
        }

        static StackObject* CopyToStack_TowFingerMove_9(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).TowFingerMove;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_TowFingerMove_9(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).TowFingerMove = (System.Action<huqiang.UIEvent.GestureEvent>)v;
        }

        static StackObject* AssignFromStack_TowFingerMove_9(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.GestureEvent> @TowFingerMove = (System.Action<huqiang.UIEvent.GestureEvent>)typeof(System.Action<huqiang.UIEvent.GestureEvent>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.GestureEvent)o).TowFingerMove = @TowFingerMove;
            return ptr_of_this_method;
        }

        static object get_ThreeFingerMove_10(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).ThreeFingerMove;
        }

        static StackObject* CopyToStack_ThreeFingerMove_10(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).ThreeFingerMove;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_ThreeFingerMove_10(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).ThreeFingerMove = (System.Action<huqiang.UIEvent.GestureEvent>)v;
        }

        static StackObject* AssignFromStack_ThreeFingerMove_10(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.GestureEvent> @ThreeFingerMove = (System.Action<huqiang.UIEvent.GestureEvent>)typeof(System.Action<huqiang.UIEvent.GestureEvent>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.GestureEvent)o).ThreeFingerMove = @ThreeFingerMove;
            return ptr_of_this_method;
        }

        static object get_FourFingerMove_11(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).FourFingerMove;
        }

        static StackObject* CopyToStack_FourFingerMove_11(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).FourFingerMove;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_FourFingerMove_11(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).FourFingerMove = (System.Action<huqiang.UIEvent.GestureEvent>)v;
        }

        static StackObject* AssignFromStack_FourFingerMove_11(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.GestureEvent> @FourFingerMove = (System.Action<huqiang.UIEvent.GestureEvent>)typeof(System.Action<huqiang.UIEvent.GestureEvent>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.GestureEvent)o).FourFingerMove = @FourFingerMove;
            return ptr_of_this_method;
        }

        static object get_FiveFingerMove_12(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).FiveFingerMove;
        }

        static StackObject* CopyToStack_FiveFingerMove_12(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).FiveFingerMove;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_FiveFingerMove_12(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).FiveFingerMove = (System.Action<huqiang.UIEvent.GestureEvent>)v;
        }

        static StackObject* AssignFromStack_FiveFingerMove_12(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.GestureEvent> @FiveFingerMove = (System.Action<huqiang.UIEvent.GestureEvent>)typeof(System.Action<huqiang.UIEvent.GestureEvent>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.GestureEvent)o).FiveFingerMove = @FiveFingerMove;
            return ptr_of_this_method;
        }

        static object get_TowFingerUp_13(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).TowFingerUp;
        }

        static StackObject* CopyToStack_TowFingerUp_13(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).TowFingerUp;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_TowFingerUp_13(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).TowFingerUp = (System.Action<huqiang.UIEvent.GestureEvent>)v;
        }

        static StackObject* AssignFromStack_TowFingerUp_13(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.GestureEvent> @TowFingerUp = (System.Action<huqiang.UIEvent.GestureEvent>)typeof(System.Action<huqiang.UIEvent.GestureEvent>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.GestureEvent)o).TowFingerUp = @TowFingerUp;
            return ptr_of_this_method;
        }

        static object get_ThreeFingerUp_14(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).ThreeFingerUp;
        }

        static StackObject* CopyToStack_ThreeFingerUp_14(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).ThreeFingerUp;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_ThreeFingerUp_14(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).ThreeFingerUp = (System.Action<huqiang.UIEvent.GestureEvent>)v;
        }

        static StackObject* AssignFromStack_ThreeFingerUp_14(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.GestureEvent> @ThreeFingerUp = (System.Action<huqiang.UIEvent.GestureEvent>)typeof(System.Action<huqiang.UIEvent.GestureEvent>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.GestureEvent)o).ThreeFingerUp = @ThreeFingerUp;
            return ptr_of_this_method;
        }

        static object get_FourFingerUp_15(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).FourFingerUp;
        }

        static StackObject* CopyToStack_FourFingerUp_15(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).FourFingerUp;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_FourFingerUp_15(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).FourFingerUp = (System.Action<huqiang.UIEvent.GestureEvent>)v;
        }

        static StackObject* AssignFromStack_FourFingerUp_15(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.GestureEvent> @FourFingerUp = (System.Action<huqiang.UIEvent.GestureEvent>)typeof(System.Action<huqiang.UIEvent.GestureEvent>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.GestureEvent)o).FourFingerUp = @FourFingerUp;
            return ptr_of_this_method;
        }

        static object get_FiveFingerUp_16(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).FiveFingerUp;
        }

        static StackObject* CopyToStack_FiveFingerUp_16(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).FiveFingerUp;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_FiveFingerUp_16(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).FiveFingerUp = (System.Action<huqiang.UIEvent.GestureEvent>)v;
        }

        static StackObject* AssignFromStack_FiveFingerUp_16(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.GestureEvent> @FiveFingerUp = (System.Action<huqiang.UIEvent.GestureEvent>)typeof(System.Action<huqiang.UIEvent.GestureEvent>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.GestureEvent)o).FiveFingerUp = @FiveFingerUp;
            return ptr_of_this_method;
        }

        static object get_TowFingerClick_17(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).TowFingerClick;
        }

        static StackObject* CopyToStack_TowFingerClick_17(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).TowFingerClick;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_TowFingerClick_17(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).TowFingerClick = (System.Action<huqiang.UIEvent.GestureEvent>)v;
        }

        static StackObject* AssignFromStack_TowFingerClick_17(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.GestureEvent> @TowFingerClick = (System.Action<huqiang.UIEvent.GestureEvent>)typeof(System.Action<huqiang.UIEvent.GestureEvent>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.GestureEvent)o).TowFingerClick = @TowFingerClick;
            return ptr_of_this_method;
        }

        static object get_ThreeFingerClick_18(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).ThreeFingerClick;
        }

        static StackObject* CopyToStack_ThreeFingerClick_18(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).ThreeFingerClick;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_ThreeFingerClick_18(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).ThreeFingerClick = (System.Action<huqiang.UIEvent.GestureEvent>)v;
        }

        static StackObject* AssignFromStack_ThreeFingerClick_18(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.GestureEvent> @ThreeFingerClick = (System.Action<huqiang.UIEvent.GestureEvent>)typeof(System.Action<huqiang.UIEvent.GestureEvent>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.GestureEvent)o).ThreeFingerClick = @ThreeFingerClick;
            return ptr_of_this_method;
        }

        static object get_FourFingerClick_19(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).FourFingerClick;
        }

        static StackObject* CopyToStack_FourFingerClick_19(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).FourFingerClick;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_FourFingerClick_19(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).FourFingerClick = (System.Action<huqiang.UIEvent.GestureEvent>)v;
        }

        static StackObject* AssignFromStack_FourFingerClick_19(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.GestureEvent> @FourFingerClick = (System.Action<huqiang.UIEvent.GestureEvent>)typeof(System.Action<huqiang.UIEvent.GestureEvent>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.GestureEvent)o).FourFingerClick = @FourFingerClick;
            return ptr_of_this_method;
        }

        static object get_FiveFingerClick_20(ref object o)
        {
            return ((huqiang.UIEvent.GestureEvent)o).FiveFingerClick;
        }

        static StackObject* CopyToStack_FiveFingerClick_20(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIEvent.GestureEvent)o).FiveFingerClick;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_FiveFingerClick_20(ref object o, object v)
        {
            ((huqiang.UIEvent.GestureEvent)o).FiveFingerClick = (System.Action<huqiang.UIEvent.GestureEvent>)v;
        }

        static StackObject* AssignFromStack_FiveFingerClick_20(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIEvent.GestureEvent> @FiveFingerClick = (System.Action<huqiang.UIEvent.GestureEvent>)typeof(System.Action<huqiang.UIEvent.GestureEvent>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIEvent.GestureEvent)o).FiveFingerClick = @FiveFingerClick;
            return ptr_of_this_method;
        }



        static StackObject* Ctor_0(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* __ret = ILIntepreter.Minus(__esp, 0);

            var result_of_this_method = new huqiang.UIEvent.GestureEvent();

            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }


    }
}
